<?php

/*
 * Получает данные из строки таблицы
 * Входные параметры: 
 * id - идентификатор
 * table - таблица (бренды или страны)
 * exchange - обменные или нет
 */
include '../sql/connection.php';
include '../php_scripts/classes.php';

$err = '';
$id = $_POST['id'];
$table = $_POST['table'];
$exchange = $_POST['exchange'];


/* Проверка параметров запроса */
if (!isset($id)) {
    $err = 'ID not found';
}
if (!isset($table)) {
    $err = 'ID not found';
}

// Открываем подключение
open_connection();
$res = NULL;
$row = NULL;

// Выбираем ветку алгоритма: страны или бренды
switch ($table) {
    case 1:
	// Формируем запрос в таблицу пробок по выбранной стране
	if ($exchange == '') {
	    $res = execute_query("SELECT * FROM plugs WHERE id_country = $id and is_exchange = 0 ORDER BY name asc;");
	} elseif ($exchange == 'X') {
	    $res = execute_query("SELECT * FROM plugs WHERE id_country = $id and is_exchange = 1 ORDER BY name asc;");
	}
	// Если количество строк в результате выполнения запроса отлично от нуля, то возвращаем результат
	if (mysql_num_rows($res) != 0) {
	    /* Формируем JSON */
	    while ($row = mysql_fetch_array($res)) {
		$idImg = $row['id_image'];
		$imgRes = execute_query("SELECT * FROM images WHERE id = $idImg;");
		$imgRow = mysql_fetch_array($imgRes);

		$ob = new Pic();
		$ob->name = $row['name'];
		$ob->img = $imgRow['path_small'];
		$collect[] = $ob;
	    }
	}
	// Если количество строк в результате выполнения запроса равно нулю, то выводим ошибку
	else {
	    $err = 'Data not found';
	}
	break;

    case 2:
	// Формируем запрос в таблицу пробок по выбранной стране
	if ($exchange == '') {
	    $res = execute_query("SELECT * FROM plugs WHERE id_brand = $id and is_exchange = 0  ORDER BY name asc;");
	} elseif ($exchange == 'X') {
	    $res = execute_query("SELECT * FROM plugs WHERE id_brand = $id and is_exchange = 1  ORDER BY name asc;");
	}
	// Если количество строк в результате выполнения запроса отлично от нуля, то возвращаем результат
	if (mysql_num_rows($res) != 0) {
	    /* Формируем JSON */
	    while ($row = mysql_fetch_array($res)) {
		$idImg = $row['id_image'];
		$imgRes = execute_query("SELECT * FROM images WHERE id = $idImg;");
		$imgRow = mysql_fetch_array($imgRes);

		$ob = new Pic();
		$ob->name = $row['name'];
		$ob->img = $imgRow['path_small'];
		$collect[] = $ob;
	    }
	}
	// Если количество строк в результате выполнения запроса равно нулю, то выводим ошибку
	else {
	    $err = 'Data not found';
	}
	break;
}

// Закрываем подключение
close_connection();

/* Если ошибка */
if ($err != '') {
    $json = array
	(
	'status' => 'FAIL',
	'error' => $err
    );
} else {
    for ($i = 0; $i < count($collect); $i++) {
	$data[] = $collect[$i];
    }
    $json = array
	(
	'status' => 'OK',
	'data' => $data
    );
}
echo json_encode($json);
?>
